package com.codeduck.task.timer;

import java.time.LocalDateTime;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 基于JDK Timer实现的定时调度（不推荐，用该方式不如用 ScheduledExecutorService ）
 *
 * @author: <a href="mailto:codeduck@163.com">Codeduck</a>
 * @createDate: 2021-12-26
 */
public class TimerDemo {
    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName() + " 的启动时间： " + LocalDateTime.now() );

        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + " 执行任务的时间：" + LocalDateTime.now());
            }
        };
        Timer timer = new Timer();
        // timerTask：需要执行的任务
        // delay：延迟时间（以毫秒为单位）
        // period：间隔时间（以毫秒为单位）
        timer.schedule(timerTask, 5000,3000);

        System.out.println(Thread.currentThread().getName() + " 运行完毕时间： " + LocalDateTime.now() );
    }
}
